package binary;
/** 二进制的演示 */
public class BinaryDemo {
    public static void main(String[] args) {
        /*
          1)编译器在编译时会将10进制编译为2进制，然后按照2进制来运算
          .java(45)-----编译后-----.class(101101)
          2)int类型是32位2进制数，显示2进制自动省略高位0
          3)Integer.toBinaryString()可以将底层2进制数返回
            显示2进制:System.out.println(Integer.toBinaryString());
            System.out.println();将2进制转换为10进制输出
            显示10进制:System.out.println();
         */
        Integer a  = 45;//编译器会被编译为:101101
        System.out.println(Integer.toBinaryString(a));//以2进制输出
        System.out.println(a);//以10进制输出

        a++;//将101101增1-----101110
        System.out.println(Integer.toBinaryString(a));//以2进制输出
        System.out.println(a);//以10进制输出

        //0100 0111 1011 1001 1000 1010
        //4     7    b    9    8    a
        //0010 1001 1011 0110 0011 0101
        // 2    9    b     6    3    5
        //1000 1111 0011 0101 1000 1001
        // 8     f   3     5    8   9
        //0001 1100 0111 0100 0110 0000 1111
        //  1   c    7    4     6   0     f
    }
}
